[]
dashboard.VisualNS.AdvancedFilter
高级筛选器提供lessThan、greatThan等运算符用于筛选。
↳ AdvancedFilter
• new AdvancedFilter(targetProfile
, logicalOperator?
, conditions?
)
名称 | 类型 | 描述 |
---|---|---|
targetProfile |
IFieldProfile |
数据视图中的 filter 字段。 |
logicalOperator? |
AdvancedFilterLogicalOperator |
逻辑操作符。 |
conditions? |
IAdvancedFilterCondition [] |
筛选器条件。 |
▸ add(condition
): any
添加一个筛选器条件。
名称 | 类型 |
---|---|
condition |
IAdvancedFilterCondition |
any
▸ fromJSON(obj
): any
从 updateOptions.filters 获取筛选器值。
名称 | 类型 |
---|---|
obj |
IAdvancedFilter |
any
▸ getConditions(): IAdvancedFilterCondition
[]
获取筛选器条件。
▸ getLogicalOperator(): AdvancedFilterLogicalOperator
获取逻辑运算符。
▸ isEmpty(): boolean
返回一个 bool 值,判断筛选器值是否是空。
boolean
▸ remove(condition
): any
移除一个筛选器条件。
名称 | 类型 |
---|---|
condition |
IAdvancedFilterCondition |
any
▸ setConditions(conditions
): any
设置筛选器条件。
名称 | 类型 |
---|---|
conditions |
IAdvancedFilterCondition [] |
any
示例代码
this.filter.setConditions([
{
value: min,
operator: this.includeMinEle.checked ? Enums.AdvancedFilterOperator.GreaterThanOrEqual : Enums.AdvancedFilterOperator.GreaterThan
}, {
value: max,
operator: this.includeMaxEle.checked ? Enums.AdvancedFilterOperator.LessThanOrEqual : Enums.AdvancedFilterOperator.LessThan
}
]);
▸ setLogicalOperator(operator
): any
设置逻辑运算符,目前不支持逻辑“或”。
名称 | 类型 |
---|---|
operator |
AdvancedFilterLogicalOperator |
any
▸ toJSON(): IAdvancedFilter
返回一个高级筛选器对象。